﻿// 版权所有 (c) 2021-2024 duanzt

namespace Admin.NET.Plugin.ViewFace.Service.Face.Dto;
/// <summary>
/// 人脸对比请求参数
/// </summary>
public class MatchInput
{
    public MatchDto FaceA { get; set; }
    public MatchDto FaceB { get; set; }
}
/// <summary>
/// 人脸对比请求参数项
/// </summary>
public class MatchDto
{
    /// <summary>
    /// 图片类型
    /// BASE64:（推荐）图片的base64值，base64编码后的图片数据，编码后的图片大小不超过2M；
    /// URL:图片的Url地址（http开头）
    /// </summary>
    public string image_type { get; set; }
    /// <summary>
    /// 人脸的类型
    /// LIVE表示生活照：通常为手机、相机拍摄的人像图片、或从网络获取的人像图片等
    /// IDCARD表示身份证芯片照：二代身份证内置芯片中的人像照片
    /// WATERMARK表示带水印证件照：一般为带水印的小图，如公安网小图
    /// CERT表示证件照片：如拍摄的身份证、工卡、护照、学生证等证件图片
    /// 默认LIVE
    /// </summary>
    public string face_type { get; set; }
    /// <summary>
    /// 活体控制 检测结果中不符合要求的人脸会被过滤
    /// NONE: 不进行控制
    /// LOW:较低的质量要求
    /// NORMAL:  一般的质量要求
    /// HIGH: 较高的质量要求
    /// 默认NONE
    /// </summary>
    public string quality_control { get; set; }
    /// <summary>
    /// 活体控制 检测结果中不符合要求的人脸会被过滤
    /// NONE: 不进行控制
    /// LOW:较低的活体要求(高通过率 低攻击拒绝率)
    /// NORMAL: 一般的活体要求(平衡的攻击拒绝率, 通过率)
    /// HIGH: 较高的活体要求(高攻击拒绝率 低通过率)
    /// 默认NONE
    /// </summary>
    public string liveness_control { get; set; }
    /// <summary>
    /// 活体控制 检测结果中不符合要求的人脸会被过滤
    /// NONE: 不进行控制
    /// LOW:较低的合成图阈值数值，由于合成图判定逻辑为大于阈值视为合成图攻击，该项代表低通过率、高攻击拒绝率
    /// NORMAL:  一般的合成图阈值数值，由于合成图判定逻辑为大于阈值视为合成图攻击，该项代表平衡的攻击拒绝率, 通过率
    /// HIGH: 较高的合成图阈值数值，由于合成图判定逻辑为大于阈值视为合成图攻击，该项代表高通过率、低攻击拒绝率
    /// 默认NONE
    /// </summary>
    public string spoofing_control { get; set; }
}
